package com.redoor.app.stake.common.utils;

import java.util.Random;
import java.util.UUID;


public class UUIDTool {
	  
    public UUIDTool() {  
    }  
    /**  
     * 自动生成32位的UUid，对应数据库的主键id进行插入用。  
     * @return  
     */  
    public synchronized static String getUUID() {
        /*UUID uuid = UUID.randomUUID();  
        String str = uuid.toString();  
        // 去掉"-"符号  
        String temp = str.substring(0, 8) + str.substring(9, 13)  
                + str.substring(14, 18) + str.substring(19, 23)  
                + str.substring(24);  
        return temp;*/  
          
        return UUID.randomUUID().toString();  
    }

    public static void main(String[] args) {
        //用字符数组的方式随机
        createRandomCharData(6);
    }
    public static void createRandomCharData(int length)
    {
        StringBuilder sb=new StringBuilder();
        Random rand=new Random();//随机用以下三个随机生成器
        Random randdata=new Random();
        int data=0;
        for(int i=0;i<length;i++)
        {
            int index=rand.nextInt(3);
            //目的是随机选择生成数字，大小写字母
            switch(index)
            {
                case 0:
                    data=randdata.nextInt(10);//仅仅会生成0~9
                    sb.append(data);
                    break;
                case 1:
                    data=randdata.nextInt(26)+65;//保证只会产生65~90之间的整数
                    sb.append((char)data);
                    break;
                case 2:
                    data=randdata.nextInt(26)+97;//保证只会产生97~122之间的整数
                    sb.append((char)data);
                    break;
            }
        }
        String result=sb.toString();
        System.out.println(result);
    }

    public static void t1(){//ASCII转换为字符串

        String s="22307 35806 24555 20048";//ASCII码

        String[]chars=s.split(" ");
        System.out.println("ASCII 汉字 \n----------------------");
        for(int i=0;i<chars.length;i++){
            System.out.println(chars[i]+" "+(char)Integer.parseInt(chars[i]));
        }
    }
    public static void t2(){//字符串转换为ASCII码

        String s="testAA";//字符串

        char[]chars=s.toCharArray(); //把字符中转换为字符数组

        System.out.println("\n\n汉字 ASCII\n----------------------");
        for(int i=0;i<chars.length;i++){//输出结果

            System.out.println(" "+chars[i]+" "+(int)chars[i]);
        }
    }


}